const {
  User
} = require("../../model/user");

// 分页查询
const userPage = async (req, res) => {
  const {
    page, // 当前查询的第几页（页数）（可从前端传入）
    pagesize, // 当前查询的数据条数（可从前端传入）
  } = req.body;
  if (page != "" && pagesize != "") {
    // 查询用户条数的总条数
    let count = await User.countDocuments({});

    // 总页数 = 总条数 / 每页的条数（向上取值[+1]）
    let total = Math.ceil(count / pagesize);

    // 页码对应的数据查询开始位置
    let start = (page - 1) * pagesize;

    // 将用户信息列表查询出来
    let users = await User.find({}).limit(pagesize).skip(start);
    res.send({
      code: 200,
      data: {
        users: users, // 每页查询的数据
        total: total, // 总页数
      },
      msg: "查询成功",
    });
  } else {
    res.send({
      code: 400,
      data: {},
      msg: "缺少参数",
    });
  }
};

module.exports = userPage;